package com.atguigu.exam.service;

import com.atguigu.exam.entity.Paper;
import com.atguigu.exam.vo.AiPaperVo;
import com.atguigu.exam.vo.PaperVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 试卷服务接口
 */
public interface PaperService extends IService<Paper> {

    /**
     * 获取带题目的试卷详情
     * @param paperId
     * @return
     */
    Paper getPaperWithQuestions(Integer paperId);

    /**
     * 创建试卷（手动组卷）
     * @param paperVo
     * @return
     */
    Paper createPaper(PaperVo paperVo);

    /**
     * 智能创建试卷（ai组卷）
     * @param aiPaperVo
     * @return
     */
    Paper createPaperWithAi(AiPaperVo aiPaperVo);


    /**
     * 更新试卷数据
     * @param id
     * @param paperVo
     * @return
     */
    Paper updatePaper(Integer id, PaperVo paperVo);
}